A third of Britons back US president Donald Trump's controversial travel ban on people from a range of Muslim-majority countries, a new poll has found.

The Republican president's blanket ban gets a 33 per cent approval rating, and while 55 per cent would not like to see a similar move imposed in the UK, nearly one in three voters, 29 per cent, would support that, according to a ComRes poll for The Independent and Sunday Mirror.

Commons Speaker John Bercow's refusal to allow Mr Trump to address both houses of Parliament during his state visit is backed by 45 per cent of people, while 39 per cent oppose it.

In the popularity stakes, Prime Minister Theresa May beats David Beckham by 41 per cent to 37 per cent.

And more people have a favourable opinion of Mr Trump, 14 per cent, than have one of Lib Dem leader Tim Farron, who is on 11 per cent.