For your flight to Iran, you can choose direct flights with Iranian carriers such as IranAir or Mahan or international ones with Lufthansa, and Alitalia. Airlines such as Turkish, Emirates or Etihad Airways have small layovers and fly to Iran several times a day.