Theresa May stands firm on Donald Trump state visit as thousands protest