Trump faces ‘carnival of protest’ on trip to Britain