David Cameron has branded the shadow chancellor Ed Balls a "muttering idiot" in the Commons - after being heckled during a heated Prime Minister's Questions.

He was ordered to withdraw the remark by Speaker John Bercow.