Soak the lentils in cold water for 2 hours.
Strain the lentils and add them to a medium saucepan.
Fill the pan with water so that the lentils are covered and bring to a boil over medium-high heat with the lid on the pan. Turn off the heat and let the lentils stand for about ten minutes.
Strain them again and set them aside.
Pour the olive oil into a deep skillet.
Set the heat to medium and let it warm for about a minute.
Add the onions and saute until they just begin to get soft. This should take about 2-3 minutes.
Add the carrots and saute for another 2-3 minutes.
Stir in the coriander, allspice, cinnamon, and bay leaves.
Stir in the rice and lentils. Cook the mixture together for about a minute.
Stir in the broth, salt, pepper, honey, vinegar, and oregano.
Cover the skillet and cook until the mixture comes to a boil.
Reduce to a simmer on low heat and cook until all the water absorbs.
Stir in the parsley just before serving.