Protestors carrying Khalistani flags clashed with people at a Hindu temple in Brampton, triggering condemnation by Prime Minister Justin Trudeau who said every Canadian has the right to practise their faith freely and safely.