Beckham attends World Cup semi-final on first visit to India