Place the flour in a large bowl and stir in the yeast, spices and the sugar.
If the milk is still cold, heat it in a small saucepan until luke warm. Add little by little to the flour mixture until you have a smooth batter. Add the salt and mix it with dough hooks or a wooden spoon until you have a smooth batter. It needs to be liquid.
Now add the filling to the batter. Whisk everything with your wooden spoon until it is an airy mixture. Leave this to rest covered with a clean tea towel in a warm spot. It should rise for about an hour.
Heat your fryer or place the oil in a large pan or wok. The oil needs to be at 180˚C (350˚F) to bake the donuts.
Before baking stir through the batter just briefly and use an ice scoop or two tablespoons to make balls that you carefully lower into the oil. This works best if you dip the spoon you're using briefly into the hot oil before you scoop out the batter. That way it slides easily of your spoon. Don't add too many donuts into your pan or everything will stick together. Once one side is browned the donut should turn over automatically. If not, help it along with two forks. Bake each donuts roughly for 3-4 minutes on each side or until golden.
Remove with a slotted spoon from the oil and leave to drain on kitchen paper. Dust with icing sugar before serving.