Karen Gillan’s superhero sparkle
Karen Gillan, the Scottish actress who has a starring role in the new superhero spectacular Avengers: Infinity War, waves to fans in Singapore during a red carpet event. The latest instalment of the franchise was part filmed in Edinburgh