Hungry? Thirsty? In need of a culture or fashion jolt? London has it all, from 24-hour eateries to irresistible shopping emporiums.