German discount retailer Lidl has been forced to withdraw claims that its goods are made under fair and decent working conditions after consumer and worker rights organisations found it sourced clothing from "inhumane" factories in Bangladesh.