Hamilton Island weather forecast