Emmanuel Macron, the centrist French presidential contender, struggled to get his campaign back on track on Saturday after losing his poll lead over controversial remarks on France’s colonial record and gay marriage.