Should I book the tours in advance?

Yes, it is highly recommended, especially in the peak holiday season to secure best places on board, train, in hotel and its affiliates.