Wal-Mart Stores' move to buy a 51% stake in South African retailer Massmart Holdings is facing criticism from the country's government.