Retailer H&M has hit back at claims from a charity that its lack of tax contributions in Bangladesh are "unethical".