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 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 a splash of water if necessary to prevent the 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 (see recipe notes).
Divide between bowls and garnish with tasted almond flakes, extra yoghurt and a sprinkle of black sesame seeds.