Balestrand is sa gem of a village. It lies on the shores of Sognefjord, the world's longest and deepest fjord, and has been a tourist magnet since the 19th century.