Prepare the dressing: In a blender or food processor, blend the first 6 ingredients (garlic to roasted peanuts) until smooth. Add the water and coconut milk, blend again until smooth. Bring to a boil, lower heat and simmer 10 minutes. Allow to cool before using.
Prepare the salad: Combine all the remaining ingredients (cucumber to eggs) in a large bowl. Pour the dressing over and serve.
If you like, the salad ingredients can be set out separately rather than mixed altogether. The dressing can be served in individual bowls rather than poured over all.