Children in England – including some as young as 11 – are carrying knives because they feel unsafe in their neighbourhoods, a report has found.