At least 21 killed in Bangladesh factory collapse