6 of the best castle stays in Scotland