The best time to book a hotel in Shanklin would be during the off-peak season, typically around autumn or spring, where you can enjoy the weather and the city without too much crowd. However, it ultimately depends on your preferences and plans.