Asda, the UK unit of Wal-Mart, has said that it will remove all artificial colourings and flavourings from its own-label food and drink products by the end of the year.