SOFA-FL: Self-Organizing Hierarchical Federated Learning with Adaptive Clustered Data Sharing