From Cairo’s hectic streets to Zanzibar’s pristine beaches, these are the places in Africa you need to visit.