French President Emmanuel Macron has sparked a viral social media moment after appearing with a visibly bloodshot and swollen eye during a speech to the armed forces at the Istres military base.