Heat the oil in a large, wide frying pan over medium heat. Add the onion and chicken. Cook, stirring occasionally until chicken is no longer pink.
Stir in ginger, garlic and seasonings. Add peaches, sweet potatoes, tomatoes and their juice, water, olives and salt. Then stir.
Bring to the boil, then cover and simmer gently, stirring occasionally until sweet potato is soft, about 15 to 20 minutes.
Stir in raisins, then season to taste with salt and pepper.
Serve with couscous or rice, sprinkled with pine nuts and coriander.