Ten of the best hotels for golfers in Scotland