Explain the cleaning action of soap

Soaps form micelles in water. The oily dirt from clothes get attached to the centre of micelle. The micelles do not come close to each other and get separated due to ion-ion repulsion. The micelles containing oil dirt thus stay in solution as colloid and are easily rinsed away.