Carnival row review: a fantasy worth watching