The Giro d'Italia will once again finish in Rome this year after the Grand Tour begins for the first time in Albania and then leads the peloton through a punishing 21 stages.