Sri Lanka may be a small island, but it offers an incredible mix of ancient cities, misty mountains,...