Er, no - the other fundamental problem is that Morocco is part of Europe as far as these tickets are concerned, not Africa, so you haven't touched 3 continents. And note that you are only allowed two stopovers in the continent of origin. You'd probably need to go LHR-JNB-HKG or vv somehow...