London mayor warns against red carpet for Donald Trump