Justin Trudeau swarmed by angry protesters