Place the 5 cups water in a saucepan over high heat.
When the water boils add the rice, stir, then reduce the heat to a simmer. Partially cover and simmer for 40 minutes.
Do not boil away all of the liquid and do not stir the rice.
When a very small amount of liquid remains, remove the pan from the burner and let it stand, covered, for 5 minutes.
While the rice is cooking, place the olive oil in a large skillet over medium heat.
Add the diced onion and cook for about 5 minutes. Stir frequently.
Add the corn and cook for about 5 minutes. Stir occasionally.
Add the coconut milk, water, curry powder, garam masala, marjoram, honey, and salt.
Stir, cover, and reduce the heat to low.
Simmer for 25 minutes while the rice is cooking. Stir occasionally.
When the rice is done, place it in a large mixing bowl. Add the sesame oil, cranberries, and basil. Toss until well blended.
Divide the rice evenly between four large soup bowls.
Ladle 1 1/2 cups of soup into each bowl.
Serve.
