The left-wing alliance New Popular Front came out the surprise winner of French parliamentary elections relegating the surging far-right National Rally to third place. But the alliance couldn't secure a majority of seats and also faces internal disunity.