Currently there are no direct flights Marrakech to Iran

Flights Marakech to with 1 stopover:

Flights via Amsterdam (AMS), Netherlands
From Marrakech (RAK), Morocco with KLM Transfer at Amsterdam (AMS), Netherlands Then on to Imam Khomeini (IKA), Iran with KLM