"I'm sure a Sikh would be confident in justifying it, but then I'd have a good religious basis for standing on a soapbox and decrying homosexuality (don't get sidetracked have no desire to do so). It doesn't mean it's publicly acceptable or to be condoned. We're talking about degrees of acceptability. Carrying a weapon in public that could harm someone crosses the line, just like a lot of other religious doings cross the line. But if you don't have to cross the line well, surely everything's ok? Just carry the little blunt thing."
But the law doesn't say what is legal, it says what is illegal.
So the law as it stands is that you can carry a knife if you have a good reason to.
So historical reenactors, actors, collectors, hobbyists, campers, boy scout leaders can all carry a "weapon in public that could harm someone".
On what basis are you now going to say that Sikh's shouldn't?
Should the law be amended to state that religion is not a good reason to be carrying a knife? That really does sound like discrimination.
Or is it really best to leave it to the discretion of the police to decide if someone has good cause or not?
"why carry something that would harm someone when it's usually against the rules and is offensive to a lot of people? There's no need."
The law allows the historical reenactor to "carry something that would harm someone" when an "lot of people" would say there's "no need".
The law can't just go banning things just because "a lot of people" would say that there's "no need", that's not how this society works. Personally I see no need for the X-Facts, can I ban that too? Is there some number of people who say that there's "no need" for something when we can get it banned?
If historical reenactors, actors, collectors, hobbyists, campers, boy scout leaders and Sikhs carrying knifes is a problem then the law can look at it. As it it's not, so the default position remains, which is for it to be legal.