French voters cast ballots in municipal elections marred by low turnout on Sunday, in the last major test of the public mood ahead of next year’s all-important presidential election. The run-up to the vote was largely overshadowed by the Iran war and its fallout, notably the impact on fuel prices.