This is a traditional South African biryani, which you might like to try as an alternative to what's common here. Don't be daunted by the list of ingredients, because the end result is a richly flavoured centrepiece.
This dish can be made in advance until you are ready to assemble on the day and cook. Being a curry it is even nicer the next day! It can also be arranged in a baking dish and cooked in the oven for an hour.
You can also use lamb or pork for this dish. Keeping the bones in the curry adds more flavour but you can cook it without bones if you prefer.