Walmart apologizes for sign marketing guns as back-to-school items