Hargreaves accept money by BACS but will only pay out if you first send in a request by post and then they post you a cheque. A big nuisance.
Selftrade OK but they have introduced annual charge of £35 + VAT per account. My wife has an account, I have one & we have a joint one: gets to be expensive. They used to pay for transfer of equities from other brokers, but they charge for transfering from themselves to another broker (they are not the only ones to do so).
Hargreaves gives better discounts and on more OEICS than Selftrade.
Also Selftrade is French owned, that might put you off. But doesn't France now own almost everything in UK, bought by entities that are partly French government owned?