French President Emmanuel Macron slapped in public