Great report. Morocco is such a unique place to visit, especially Marrakech. When I visited, I flew through Casablanca and departure experience was absolutely terrible on Royal Air Maroc; from check-in to customs, the process was about 2.5 hrs. Looks like RAK is much better.
Regarding BA, are the CE menus new? I haven't flown them in a few months, but I don't recall seeing them on my flights. The meal options look very substantial, at least more so than the afternoon tea service.
Thanks again for sharing your experience.