San Francisco’s North Beach: Things to do, where to eat & stay