Tens of thousands of protesters join an anti-Trump rally in central London as Prime Minister Theresa May refuses to back down on inviting the US President for a glitzy state visit.