Sri Lanka is a magical place of majestic elephants, endless sandy beaches and memorable villa holidays.