The best things to do in Sri Lanka including the islands main attractions, some hidden gems and local unforgettable experiences.