Peel the shallots and garlic, dice finely. Peel the ginger, also finely dice. Peel and roughly dice the carrots.
Halve the peppers, remove the core, remove the white partitions and cut finely (if you like, you may not cook all the way through - risk of spiciness!)
Heat the oil in a large saucepan. Sauté shallot, garlic and ginger cubes in it while stirring. Add diced carrots and pieces of pepper, sauté briefly. Sprinkle the spices, orange peel and some sugar over it.
Pour in the stock, bring to the boil and cook with the lid on for about 25 minutes.
Add coconut milk, cream and orange juice and bring to a boil.
Puree the soup. Season to taste with salt, pepper, sugar, lemon juice and cayenne pepper.
Sprinkle with roasted desiccated coconut if you like, or spread the orange fillets on top of the soup or serve with coriander leaves.