I guess the problem with this pattern of mixing sh:node and rdfs:subClassOf is that the user interface doesn't expect it. The Node Shapes panel will only show as roots those node shapes that are not value of sh:node - otherwise they are expected to be part of the tree further down and are not roots. But if the root nodes are also classes they are hidden too, because they are not considered pure node shapes. The UI needs to make such choices and I don't consider this mix of design patterns as common enough to support it.
The usual pattern is something like
ex:Person
a owl:Class, sh:NodeShape ;
That class is then used for the rdf:types.
ex:UKPerson
a sh:NodeShape ;
sh:targetClass ex:Person ;
Then, if you want to see the additional properties for UK people, you would switch the form to that "perspective".
If UKPerson is also an rdf:type then just make it a class and use rdfs:subClassOf Person. No need for node shapes then.
The sh:targetClass relationship will indirectly make sure that all constraints from Person will also apply to UKPerson.
Holger