1.Take the expansion tank off and put in dishwasher.
2.Remove, clean and refit the temp senders and radiator thermo switches, 2 of each.
3.Add two dishwasher tablets to the expansion tank and two to the radiator top hose.
Run upto temp, drain flush as per guides and repeat 3 until the crud is gone. Probably 15-20 times.
DO NOT DRIVE THE CAR AT THIS POINT.
Then do two further flushes with clean water only.
AGAIN DO NOT DRIVE THE CAR FOR THIS.
Then drain, repeat 1 and 2 then refill with correct coolant mix.
NOW USE THE CAR NORMALLY FOR A WEEK.
Drain again and refill with correct mix. Should now be sorted

Note... Leave the Climate Control set to LO on both sides/Heater knob on min/blue(depends on age/spec) for first ten flushes, then on HI/max red for the remainder. That way you should avoid sludging up the heater matrix.
Removing/cleaning the header tank allows you to better monitor the amount of muck left in the system...
There is a very effective way of blasting the crud out of the cooling system, but, in no particular order...
You will get scalded/burnt.
It makes a hell of a mess.
It's probably illegal outside China.
... hence not including it in the process above

It basically involes getting the engine upto temp with a hosepipe connected to either the radiator drain outlet or the small overflow hose to the expansion tank, then removing the cap. You do this at your own risk though, as it is probably very retarded/dangerous/illegal/messy*
*delete/highlight as required.