Chop cauliflower into medium sized pieces. Peel potato and chop into small pieces. Peel apple, remove core and chop into small pieces. Peel and chop onion into small pieces.
In a large saucepan, over a medium heat add a splash of oil and gently fry onion until soft. Add garlic, madras curry powder and turmeric, stir to combine and cook for approx. 30 seconds. Add another splash of oil if necessary to keep spices from drying out.
Add cauliflower, potato and apple and cook for 5 minutes. Pour in stock, bring to a boil then cover and simmer for 20 minutes.
Remove from heat and using a hand blender, blend soup until smooth. Return to a medium heat for 5 minutes.
To finish: Stir through yoghurt and juice from 1-2 limes. Taste and season with salt and pepper as needed.
Divide between bowls and garnish with tasted almond flakes, extra yoghurt and a sprinkle of black sesame seeds.