US retail giant Wal-Mart has launched a national advertising campaign in an attempt to improve its image amid accusations of discrimination and low wages.