Struggling with history: Islam and cosmopolitanism in the western Indian ocean (London Hurst, 1988)