St Andrews: Best Things to Do in Scotland’s Historic Seaside Town