Do I have to reserve ahead of time?

Generally speaking, it would always be advisable to book in advance, if you can, for your specific date and confirm your tour. As once the date is booked by another guest, that day becomes unavailable.