Murrayshall Hotel in Perth is set in 365 acres of stunning Perthshire countryside - the ultimate four-star retreat. A luxury Perth hotel.