Beckham finally agrees to donate £3.4m PSG salary to charity