Where to stay, eat, and explore in Kaikoura | This gorgeous coastal town on the South Island of New Zealand has snow-capped mountains on one side and ocean on the other.