The Barbican once again stages a frothy feelgood Cole Porter musical that recalls the golden age of Hollywood.