Simplified response: The dish soap does not mix with the milk. Instead it floats on top and
spreads over the surface. As it spreads, it grabs the food colouring. Soap is a "degreaser" so
the molecules in it are attacking the fat in the milk, causing motion which creates the swirling of
the colours. Where the colours meet, they combine and form new colours.