The spiritual temples, astonishing forts, hidden beaches and unfailingly welcoming locals make Sri Lanka an idyll crammed full of highlights.