Too many children in England – including those in Lancashire and some as young as 11 – are carrying knives because they feel unsafe in their neighbourhoods, a report has found.