Major western brands pay Indian garment workers 11p an hour