Separated from mainland Canada by the stormy Hecate Strait, the 150-island archipelago of Haida Gwaii is tough to reach but rich in rewards. Here’s how to visit.