Bangladesh's government has approved a draft labour law that will allow workers in export processing zones (EPZs) to form unions - a week after both the EU and US criticised the country's progress on improving worker rights.