I haven’t done the Botswana trip, but I’ve heard great things about G Adventures. They have a good reputation for well-organised trips. If the last-minute deal fits your budget, it might be worth it. Just make sure to read reviews and check what’s included.