Iran’s hardline President Mamoud Ahmadinejad called for the punishment of opposition leaders over the unrest unleashed by his disputed re-election.