Clothing retailers in Europe, Australia and Canada have been accused of selling knitwear made in "prison-like conditions" by workers in Bangladesh who are paid as little as $0.16 an hour, a report claims.