Where to stay in Zagreb, Croatia – best hotels and areas to stay