The 20 best cities for vegetarians around the world, from London to Los Angeles