I'm a native English speaker (American) and have trouble with American movies. The younger the actors, usually the worse it is. I believe it has to do with mumbling and slurring and rapid speech (sometimes dependent on the way the actor does the character, rather than the actor's natural speech patterns). It also has to do with hearing loss that comes with aging (I'm past the middle of life). It further has to do with the content, if it is a topic I am not familiar with, or if the dialog has little lead-up (if I'm anticipating what's going to be said based on the plot or the visuals, it's easier to comprehend. I found the same thing to be true when attending university lectures; if I'd already read the text I could keep up with what was said much better).
What I do about it is, have a good sound system at home that I can turn up, adjust the bass & treble if necessary, and I try not to have other distractions while watching something (such as running the dishwasher). If I go to a movie, especially one where there are likely to be children, I prefer to go to a second-run theater (cheaper, too), after they've had the movie a while so there will be fewer people in the audience. Also helps to go at off times. I've found that going to the late movie (9 or after) does not seem to significantly reduce the number of children in the audience, who actually are noisier because they are more tired (at least until/unless they fall asleep).