MSNBC apologizes for 'ill-advised' Cinco de Mayo segment