St Andrews, Scotland Hotels