Barcelona prepares itself to host Benedict XVI