Do I need to book in advance?

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