Do I need to book in advance?

Yes, booking online is recommended as tours can sell out, especially during peak times.