John Lewis has said it will bring back its ‘never knowingly undersold’ price pledge in a major U-turn, two years after ditching the commitment over concerns it what less relevant to shoppers.