Iran set to choose president