Dunkeld, Perthshire, Cathedral church of St Columba