British police were forced to defend sending visibly armed officers to guard a Christmas market – days before the Berlin truck attack – after anti-gun members of the public and activists caused a social media backlash.