Macron says France will recognise Palestine as a state