The Barcelona Marathon is one of the most popular 26.2-milers in Europe, with 20,000 people registering to take part in this year's race.