Marks & Spencer apologizes for ad post after ‘Palestinian flag’ criticism