The Mamma Mia! actor, 46, appeared in top spirits in the capital city as he stepped out in a navy shirt and trousers.