Sri lanka has beaches,mountains, history, national parks and a lot more. The best part it you can really travel it for cheap, actually for much less than 30$ a day.
Read this post on longingtravel.com