Best San Francisco hotels near National Shrine of Saint Francis of Assisi