Iran has begun voting for a new president after a fiery campaign which has seen ex-premier Mir Hossein Mousavi emerge as the main challenger to incumbent Mahmoud Ahmadinejad.
Iran begins voting for new president