David Cameron said he wanted to see the problem of anti-war protesters camped outside Parliament “sorted out” before the Royal wedding next year.

He was speaking as he was urged to “sort out the mess in Parliament Square” by Tory MP David Tredinnick.

The Bosworth MP complained that visitors coming to London to see the wedding of Prince William and Kate Middleton at Westminster Abbey on April 29 would be faced “with a no-go area surrounded by a campsite”.

Mr Cameron said he had been in talks with Home Secretary Theresa May and London Mayor Boris Johnson and while it was right to protest there was no reason for people to sleep in Parliament Square.

He was referring to protesters including Brian Haw, from Redditch, Worcestershire, who has been camped on the square since 2001.

During Prime Minister’s questions Mr Tredinnick asked the Premier: “Will you take steps to sort out the mess in Parliament Square and particularly ahead of April 29?

“Do you think it is reasonable that visitors to London from home and abroad should be faced with a no-go area surrounded by a campsite?”

Mr Cameron told him: “I have to say I entirely agree with you. I will always defend the right to protest and the right to protest peacefully and it seems to me entirely fair that people should protest.

“But I have never seen any reason why they are able to sleep in Parliament Square.

He added: “I think April 29 is too far a deadline to get this problem sorted out.”