Donald Trump's visit to London called off amid fears of mass protests