Currently there are no direct flights Marrakech to Canada

Flights Marrakech to Canada with 1 stopover:

Flights via Casablanca Mohamed V. (CMN), Morocco
From Marrakech (RAK), Morocco with Royal Air Maroc Transfer at Casablanca Mohamed V. (CMN), Morocco Then on to  Douala (DLA), Cameroon with Royal Air Maroc
OR
Then on to Yaounde Nsimalen (NSI), Cameroon with Royal Air Maroc