I see Intrepid offers a
Cairo->Casablanca trip. I've never traveled with them but they have a good reputation.
Libya will probably be the hardest part of the trip as I'm not sure you can visit without being part of a tour group. Trek Escapes is one travel agency in Calgary (Kensington) that I believe specializes in adventure travel like this. Their
website shows a few more tour options like
this.