Q. Do we need to book ahead?

Yes you do, especially in the weekends.