Client Selection in Federated Learning with Data Heterogeneity and Network Latencies