Mahmoud Ahmadinejad, the Iranian president, has told the US and Britain to stop interfering in the country’s internal affairs following its disputed presidential election on June 12.

The US and other Western nations have criticised the police crackdown on the mass protests that followed his re-election and some have backed calls for a recount of ballots.