Versez 20 cl d'huile d'olive dans le bas d'un couscoussier. Faites-y revenir les oignons pelés et émincés avec les têtes et les arêtes de poisson rincées.
Ajoutez les carottes et les navets pelés et coupés en dés, le fenouil en quartiers, les tomates pelées et épépinées, les gousses d'ail pelées, le céleri ciselé, l'anis, le concentré de tomate et les clous de girofle.
Salez, poivrez, couvrez avec 3 I d'eau et portez à ébullition. Faites cuire 30 min sur feu doux, retirez les têtes et les arêtes de poisson, puis ajoutez les courgettes en tronçons et les pois chiches égouttés. Laissez cuire 1 h 30.
Versez la semoule dans un plat et recouvrez-la avec 1 I d'eau froide salée. Placez-la dans le panier du couscoussier et posez-le sur la marmite. Laissez cuire 15 min, reversez dans le plat, laissez tiédir puis arrosez avec 20 cl d'eau froide.
Égrenez et laissez reposer 15 min. Placez dans le panier et recommencez l'opération. Remettez une dernière fois dans le panier et faites encore cuire 10 min. Versez dans le plat, arrosez du reste d'huile, ajoutez le safran, le persil et la coriandre, égrenez bien.
Disposez le poisson en tronçons dans le panier, salez, poivrez et faites cuire sur la marmite 10 à 15 min.
Présentez séparément la semoule, le poisson et le bouillon dans une soupière.