Retail giant Tesco has signed a pledge not to use cotton from Uzbekistan, joining a wider campaign to try to stop the use of forced labour in the country's annual harvest.