Hotel tips: Our favorite 129 hotels in Africa