MSNBC apologizes for Cinco de Mayo segment