London is a food lover's paradise, with a dazzling array of cuisines, styles and flavours to suit every taste and budget.