French leader Macron slapped in face on visit to small town