David Beckham visits children's hospital