Why do primark clothes come from Bangladesh?

Because it is cheap labour.

If the clothes were made in the west you'd have to pay the workers above a certain wage by law.
But in Bangladesh due to currency conversions, it can cost just 20p per day per worker to make clothes.
In other words, it is exploitation.