The traveller’s guide to the best time to visit Sri Lanka