Hotels near all St. John landmarks