The difference is the same as that between adjectives English and British. For an ignorant foreigner (like me) English is a synonym for British. A British politician would never make such a mistake. Most of the time you can use русский instead of российский but it's considered politically incorrect and can insult some people. The adjective российский refers to the Russian Federation as a whole.