The fundamental problem here is a clash between sikh values and contemporary western values. The west wants an individual to be unarmed, no reference to violence, the government/police in power and an all round defendless/weak person in society. A Sikh is a soldier, keeps weapons, worships weapons, gives authority to Sri Guru Granth Sahib Ji only, teaches shaster vidya to his children. Expect to see more of these clashes. Instead to addressing the issues by saying 'but we are peaceful and believe in non-violence' etc we should be more direct and tell them 'we are the ancestors of warriors and we worship/keep weapons so sorry if it's not your cup of tea'