English footballer Beckham visits British troops in Afghanistan