Located in Fife, St Andrews is known as the home of golf but you'll also find a good selection of restaurants, bars, cafes and hotels in which to soak up the atmosphere of this famous town.