David Beckham sizzles in new H&M ad