Sri Lanka offers much more than great beaches