London mayor Sadiq Khan has told Sky News the UK is wrong to "roll out the red carpet" and give Donald Trump a state visit.

Speaking ahead of the president's arrival, Mr Khan likened the US to a best friend who needed to be "called out".

He said: "I think it's important for us to have good relations with our closest ally, and important for our allies to be here for the 75th anniversary of the D-Day landings; we've got to have good relations with the US - but I don't think we should be rolling out the red carpet.

"Our closest ally is akin to a best friend - and the thing about a best friend is that you stand shoulder to shoulder with them in times of adversity, but you've got to call them out when you think they're wrong.

"There are so many things about President Donald Trump's policies that are the antithesis of our values in London, but also our values as a country."


When asked whether the president should have been invited to London, he replied: "Not on a state visit, no."

Mr Khan said some of the president's actions and policies since being inaugurated in 2017 have been "abhorrent and offensive".

And he criticised Prime Minister Theresa May, claiming she is "not willing to say boo to a goose" and stand up to Mr Trump.

Speaking to The Observer, he also compared language used by Mr Trump to that of the "fascists of the 20th century".

:: Listen to the Daily podcast on Apple Podcasts, Google Podcasts, Spotify, Spreaker

Mr Trump will arrive in London on Monday and his stay will begin with a private lunch with the Queen, followed by tea with the Prince of Wales and the Duchess of Cornwall at Clarence House.

He will also attend a state banquet at Buckingham Palace.

Farage: I've got serious concerns about Boris

The US president, meanwhile, has made his second intervention in British politics in as many days.

He told The Sunday Times that the UK should send Nigel Farage into Brexit negotiations and walk away from talks without paying the £39bn "divorce bill" if Britain's demands are not met.

Mr Trump said it was a "mistake" not to have involved Mr Farage in talks with the EU, adding that the Brexit Party leader had a "lot to offer".

He said: "He is a very smart person. They won't bring him in. Think how well they would do if they did. They just haven't figured that out yet."

It comes a day after Mr Trump spoke in similarly glowing terms about Boris Johnson, who he said was "a very good guy" who would make an "excellent" prime minister.

:: Listen to the Sophy Ridge on Sunday podcast on Apple Podcasts, Google Podcasts, Spotify, Spreaker

Mr Trump, who may meet the former foreign secretary during his state visit to the UK this week, also said Mr Johnson was "very talented" during an interview with The Sun.

It prompted an angry response from Labour leader Jeremy Corbyn, who said the comments were an "unacceptable interference" in British politics.

US president a 'strong supporter' of Brexit

Mr Johnson is considered the favourite in the Conservative leadership contest, and Mr Trump said he was "a friend of mine" who would do a "very good job" if he was elected.

The Republican has also vowed to "go all out" to secure a free trade deal between Britain and the US after Brexit.

Earlier this week, his national security adviser John Bolton told Sky News the president was looking forward to a "fully independent Britain" and hoped to do a trade deal soon.