Tortosa, ciudad de castillos y murallas