From walking through historic Old Town and visiting restored fortresses, to taking trips to nearby islands, here are the best things to do in Šibenik, Croatia.