I can recommend IB [Interactive Brokers] (only in so far as I have met them at their offices yesterday in London, UK).
For data I use Dailyfx, which gives free charts, although I am informed that esignal gives good data.
IB also now give charts as part of their package, but as I am not...