Former deputy prime minister Michael Heseltine criticized Theresa May in a speech in Parliament Square.
“The Prime Minister herself bears a heavy personal responsibility for our current crisis,” he said, adding that her criticism of MPs last Wednesday was an "affront to parliamentary democracy."
Generals who lose wars blame their troops, managers who break their companies blame the workers, said Heseltine.
"Now we can add: Prime ministers who lose elections blame their MPs," he said, before calling for a second referendum.
"One way or another, you the people must decide. You the people must be free to vote to remain."