Much to see in this charming Scottish town