Celtic will take on Iverness Caledonian Thistle in the Scottish Cup final at Hampden Park on Saturday.