This was years ago so not sure what the law says now, but remember a police officer telling my school that itnis a crime to carry any weapon, and (this is the bit that stuck with me) if an old lady carried sone salt or pepper in her bag just in case, she could in theory be prosecuted. I suspect they wouldn't actually prosecute, but it's interesting.