AFAIK, this behaviour is a feature, but undocumented? :)
In iOS7, users can set a sorted list of preferred languages. For instance; a French user fluent in German, but not in English, could set French, German, and English as language preference. It's a great feature!!!
So, I think you shouldn't override this feature.
Users can set English as 2nd language easily, choosing 1st English and then choosing it's preferred main language.