Lots of great suggestions here. I'd recommend you look on tripadvisor forums as the African ones are hopping. We recently returned from a repeat trip to Kenya and Tanzania, and I found the TA forums most helpful. We also booked through &beyond for our TZ safari; I can't speak highly enough of their service.