While it may seem unfortunate that there are no direct flights from any cities in New Zealand to Marrakech, there are still plenty of great Marrakech flight deals that you can find to make this trip. You can board a two-stop flight from Auckland International that has layovers at Singapore Changi (SIN) and Frankfurt am Main (FRA), and you can also take a three-stop flight with the same layover cities, plus Auckland International as a first stop. From Christchurch, there is a two-stop flight available that has layovers at Singapore Changi and Frankfurt am Main.