Iranian President Mahmoud Ahmadinejad has again attracted widespread condemnation after he denied the Holocaust and called for a Jewish state to be set up in Europe to replace Israel.