France's President Macron calls snap election after shock EU vote defeat as Belgium's PM to quit