David Beckham accused of 'fake morals' over Qatar World Cup remark