Rainforests, beaches, ruins, temples, tea, surf and trains, there are so many reasons to visit the idyllic island nation of Sri Lanka.