David Beckham is the highest paid soccer star in the world, according to new figures - his annual income is $46 million (£32.4 million).