Palestinian PM demands British apology for Balfour