No, you do not need to book a hotel in advance. There are plenty of hotels and accommodation in the area you can book on the day.