Wal-Mart names India president