Everything started out great, but went downhill fast.
The embarkation was the best ever and the ship is the most beautiful ship I have been on. The room steward was fabulous and the cabin room (inside stateroom) was spacious and had tons of closet space. That is where it ended.
The staff was the grumpiest and most unpleasant staff I have ever experienced. I went to the omelet bar and the guy didn't ask me what I wanted on it, he just threw it together and tossed down the plate.
The crew was just awful! Dirty dishes, staff cutting me off or just plain ignoring me. There were little things lacking -- no English television programs, no chocolate on the pillow, no customer service, no information on shore/port things to do unless you buy one of their way overpriced shore excursions.
Some of the facilities were not working (cold Jacuzzi, steam room) and when I went to customer service (first time ever and I have cruised 5 times) I was barely tolerated. I even asked if it was because I was an American and it seemed as if Italians rule the ship. The response was a shoulder shrug.
If you want to get anywhere on or off the ship you will need to learn to push and shove your way or you will be left behind by an Italian mob of passengers who make cutting in line and shoving an art form. Kids dominated the ship, and were left running up and down halls until 2:00 in the morning.
The food was horrible as were the shows and cruise director (Clem). I am very upset that I chose Costa. I have heard that the Costa ship sailing the Caribbean is much better, but in Europe it should stick to Italian passengers only because all of the crew and entertainment is there solely for their enjoyment and you can forget the Americans (we were even denied a tour in the Galley, when others were allowed).
On the plus side, the itinerary was great. I loved all of the ports from Norway, Scotland, and Dover, England. Great ports! I highly recommend the itinerary, but steer clear of Costa unless you are Italian and even then I would skip Costa. Never again.