Depends where you're flying from, several major European airlines (Air France, British Airways, Lufthansa, TAP) fly into Marrakech from their hubs.
There's no reason not to fly Maroc - it's far from the best airline you'll ever fly, but it's not terrible and better than Ryanair. I'm not too sure on fares, especially since I'm not too sure where you are leaving from, but I'd take a look at Air France since they are a major player in the European-West African market.