Both countries are fantastic and I'm sure you'll have a great time either way... I find Morocco a bit more manageable to do on your own, Marrakech is not as big and intimidating as Cairo, but on the other hand Cairo does have a special energy and personality as well. It's not an easy choice!