Zanzibar tempts tourists to stay longer