10 Best Hotels in Williamsburg From $54