Thousands of protesters have taken to the streets to call on Theresa May to end her "collusion" with Donald Trump.