Set on a glittering bay amid impressive hills and fjords, Oslo is one of Scandinavia's most magnificent cities.